//
//  UILabel+Extension.swift
//  0110-weibo
//
//  Created by 鲍志刚 on 16/1/16.
//  Copyright © 2016年 zhongye. All rights reserved.
//

import UIKit


//给UILabel添加扩展方法
extension UILabel {

    //扩展一个 工厂方法
    class func  labelFactory(title: String, fontSize: CGFloat, color: UIColor) -> UILabel {
        let l = UILabel()
        l.font = UIFont.systemFontOfSize(fontSize)
        l.text = title
        //设置行数
        l.numberOfLines = 0
        l.textColor = color
        l.textAlignment = .Center
        //设置大小
        l.sizeToFit()
        return l
    }
    
    //扩展一个构造方法
    //在扩展中 只能够添加便利的构造函数
    convenience init (title: String, fontSize: CGFloat, color: UIColor, margin: CGFloat = 0) {
        
        //便利的构造函数中 只能够调用本类的构造函数
        self.init()
        font = UIFont.systemFontOfSize(fontSize)
        text = title
        numberOfLines = 0
        textColor = color
        textAlignment = .Center
        sizeToFit()
        
        if margin > 0 {
            
            textAlignment = .Left
            
            //在自动布局中 设置最大宽度
            preferredMaxLayoutWidth = KWidth - 2 * margin
        }
    
    
    }



}
